package com.javasoft.service.XGX._interface;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.javasoft.entity.XGX.Question;

import java.util.List;

public interface QuestionService extends IService<Question> {

    //Page 通常是用于分页相关功能的一个类型，意味着该方法返回的数据是经过分页处理后的结果，其中每个元素都是与业务实体 Entity_of_funnyhat 对应的一条记录（例如对应数据库表中的一行数据）

    Page<Question> searchPage(Long id, Integer currentPage, Integer pageSize, String des, String knoPoint, String type, String subject, Integer difRank);

    Long saveOrupdate(Question questions);

    List<Integer> deleteBatchIds(List<Integer> ids);
    // 添加获取全部数据的方法
    List<Question> getQuestions(String subject,
                                       String knoPoint,
                                       String type,
                                       Integer difRank);
    Page<Question> getAllData(Integer currentPage, Integer pageSize);
    List<Long> getQuestionsByTypeSubject(String type, String subject,Integer difRank);



    List<Question> getOnlyById(List<Long> ids);
}
